package com.mrper.util.extra;

import android.content.Context;
import android.widget.ImageView;

import com.miguo.bean.GoodsBean;
import com.miguo.db.GoodsDB;
import com.miguo.framework.utils.Log;
import com.miguo.ui.R;

import java.util.Locale;

/**
 * Created by admin on 2016/3/14.
 * 商品辅助类
 */
public class GoodsUtil {

    /**
     * 获取商品销量
     * @param volumeValue 销量
     * @return 计算的商品销量
     */
    public static String computeVolume(Object volumeValue) {
        String result = "0";
        try {
            long volume = Long.parseLong(volumeValue.toString());
            if (volume < 1000) {
                result = volume + "";
            } else if (volume > 1000) {
                double volumeDouble = (double) volume / 1000;
                result = String.format(Locale.CHINESE, "%.1f%s", volumeDouble, "K");
            }
        }catch (Exception e){
            e.printStackTrace();
        }
        return result;
    }

    /**
     * 收藏或取消商品收藏
     * @param context 上下文对象
     * @param imgFavor 是否喜欢的那个显示控件
     * @param item 商品的数据
     */
    public static void favorActionWidthImageView(Context context, ImageView imgFavor, GoodsBean item,boolean isFavor) {
        if(isFavor)
            GoodsDB.getInstance(context).save(item);
        else
            GoodsDB.getInstance(context).delete(item.getItem_id(), 1);
        imgFavor.setImageResource(isFavor?R.drawable.goods_favor_sel:R.drawable.goods_favor_nor);
    }

    /**
     * 收藏或取消商品收藏
     * @param context 上下文对象
     * @param imgFavor 是否喜欢的那个显示控件
     * @param item 商品的数据
     */
    public static void favorActionWidthoutImageView(Context context, GoodsBean item,boolean isFavor) {
        if(isFavor)
            GoodsDB.getInstance(context).save(item);
        else
            GoodsDB.getInstance(context).delete(item.getItem_id(), 1);
    }

    /**
     * 是否收藏了商品
     * @param item 商品数据
     * @return 是否喜欢了该商品
     */
    public static boolean isFavor(Context context,GoodsBean item) {
        boolean isSetTip = false;
        try {
            isSetTip = GoodsDB.getInstance(context).isSave(item.getItem_id(), 1);
        } catch (Exception exception) {
            Log.d("" + exception.getMessage());
        }
        return isSetTip;
    }

}
